<!DOCTYPE html>
<html lang="zh-CN">

<head>
  <meta charset="utf-8">
  <title>Categories &laquo; Admin</title>
  <link rel="stylesheet" href="../assets/vendors/bootstrap/css/bootstrap.css">
  <link rel="stylesheet" href="../assets/vendors/font-awesome/css/font-awesome.css">
  <link rel="stylesheet" href="../assets/vendors/nprogress/nprogress.css">
  <link rel="stylesheet" href="../assets/css/admin.css">
  <script src="../assets/vendors/nprogress/nprogress.js"></script>
  <script src="/login/status"></script>
  <script>
    if (!isLogin) location.href = 'login.html';
  </script>
</head>

<body>
  <script>
    NProgress.start()
  </script>

  <div class="main">
    <nav class="navbar">
      <button class="btn btn-default navbar-btn fa fa-bars"></button>
      <ul class="nav navbar-nav navbar-right">
        <li><a href="profile.html"><i class="fa fa-user"></i>个人中心</a></li>
        <li><a href="javascript:;" id="logout"><i class="fa fa-sign-out"></i>退出</a></li>
      </ul>
    </nav>
    <div class="container-fluid">
      <div class="page-title">
        <h1>分类目录</h1>
      </div>
      <!-- 有错误信息时展示 -->
      <!-- <div class="alert alert-danger">
        <strong>错误！</strong>发生XXX错误
      </div> -->
      <div class="row">
        <div class="col-md-4" id="addBox">

        </div>
        <div class="col-md-8" id="categoriesList">
          <!-- <div class="page-action">
            <a class="btn btn-danger btn-sm" href="javascript:;">批量删除</a>
          </div> -->
          <table class="table table-striped table-bordered table-hover">
            <thead>
              <tr>
                <th class="text-center" width="40"><input type="checkbox"></th>
                <th>名称</th>
                <th class="text-center" width="100">图标</th>
                <th class="text-center" width="100">时间</th>
              </tr>
            </thead>
            <tbody id="catelist">

            </tbody>
          </table>
        </div>
      </div>
    </div>
  </div>

  <div class="aside">
    <div class="profile">
      <img class="avatar" src="../uploads/avatar.jpg">
      <h3 class="name">Coder</h3>
    </div>
    <ul class="nav">
      <li>
        <a href="index.html"><i class="fa fa-dashboard"></i>仪表盘</a>
      </li>
      <li class="active">
        <a href="#menu-posts" data-toggle="collapse">
          <i class="fa fa-thumb-tack"></i>文章<i class="fa fa-angle-right"></i>
        </a>
        <ul id="menu-posts" class="collapse in">
          <li><a href="posts.html">所有文章</a></li>
          <li><a href="post-add.html">写文章</a></li>
          <li class="active"><a href="categories.html">分类目录</a></li>
        </ul>
      </li>
      <li>
        <a href="comments.html"><i class="fa fa-comments"></i>评论</a>
      </li>
      <li>
        <a href="users.html"><i class="fa fa-users"></i>用户</a>
      </li>
      <li>
        <a href="#menu-settings" class="collapsed" data-toggle="collapse">
          <i class="fa fa-cogs"></i>设置<i class="fa fa-angle-right"></i>
        </a>
        <ul id="menu-settings" class="collapse">
          <li><a href="slides.html">图片轮播</a></li>
          <li><a href="settings.html">网站设置</a></li>
        </ul>
      </li>
    </ul>
  </div>
  <script src="../assets/vendors/jquery/jquery.js"></script>
  <script src="../assets/vendors/bootstrap/js/bootstrap.js"></script>
  <script src="/assets/js/common.js"></script>
  <script src="../assets/vendors/art-template/template-web.js"></script>
  <script>
    NProgress.done()
  </script>
  <script type="text/html" id="addFormTpl">
    <form id="Addarticle">
      <h2>添加分类</h2>
      <div class="form-group">
        <label>名称</label>
        <input class="form-control" type="text" placeholder="请输入分类名称" name="title">
      </div>
      <div class="form-group">
        <label>图标</label>
        <input class="form-control" type="text" placeholder="请输入分类图标类名" name="className">
      </div>
      <div class="form-group">
        <button class="btn btn-primary" type="submit">添加</button>
      </div>
    </form>
  </script>
  <script type="text/html" id="text_list">
    {{ each data v }}
    <tr>
      <td class="text-center">
        <input type="checkbox" data-id="{{ v._id }}">
      </td>
      <td>{{ v.title }}</td>
      <td><i class="fa {{ v.className }}"></i></td>
      <td>{{ v.createAt }}</td>
      <td class="text-center">
        <a href="javascript:;" class="btn btn-info btn-xs editBtn" data-id="{{ v._id }}">编辑</a>
        <a href="javascript:;" class="btn btn-danger btn-xs delBtn" data-id="{{ v._id }}">删除</a>
      </td>
    </tr>
    {{ /each }}
  </script>
  <script>
    $(() => {
      var $addFormTpl = $('#addFormTpl')
      var addArr = []
      const renderAddForm = () => {
        $('#addBox').html(template('addFormTpl'))
      }
      const rendaddFormTpl = () => {
        $('#catelist').html(template('text_list', {
          data: addArr
        }))
      }

      // 调用函数，渲染添加表单
      renderAddForm()
      $.ajax({
        type: 'get',
        url: "/categories",
        success: function (res) {
          addArr = res
          console.log(res);
          rendaddFormTpl()
        }
      })

      $('#addBox').on('submit', $('#Addarticle'), () => {
        var formData = $('#Addarticle').serialize()
        // console.log(formData);
        $.ajax({
          type: "POST",
          url: "/categories",
          data: formData,
          success: function (res) {
            // console.log(res);
            addArr.push(res)
            rendaddFormTpl()
          }
        });
        return false
      }) //添加文章


      $('#categoriesList').on('click', '.delBtn', function ({
        target
      }) {
        var id = target.dataset.id
        const cate = addArr.find(v => v._id === id)
        if (confirm(`你确定要删除 "${cate.title}" 分类吗？`)) {
          $.ajax({
            type: 'DELETE',
            url: `/categories/${id}`,
            success() {
              // 过滤出id不是我们本次删除的分类
              addArr = addArr.filter(v => v._id !== id)
              rendaddFormTpl()
            }
          })
        }
      })
    })
  </script>
</body>

</html>
